Лабораторная работа № 1

Свойства объектов

Для программиста свойство выглядит как простое поле какой-либо структуры, содержащее некоторое значение. Для многих свойств любое изменение значения сразу же приводит к изменению визуального представления соответствующего объекта. Свойства служат двум главным целям. Во-первых, они определяют внешний вид объекта, а во-вторых, определяют его поведение.

Многие свойства являются общими для различных объектов (каждый объект имеет свойство Name, которое должно определять назначение этого объекта), но не все свойства есть у всех объектов (Caption нет у Memo).

Существует несколько типов свойств, в зависимости от их “природы”, т.е. внутреннего устройства.

1) Простые свойства это те, значения которых являются числами или строками. Например, свойства Left и Top принимают целые значения, определяющие положение левого верхнего угла объекта. Свойства Caption и Name представляют собой строки и определяют соответственно заголовок и имя объекта.

Задание 4. Задание и изменение свойств объектов.

1. Задайте для свойства Name всех трех объектов проекта следующие значения: для формы - fmOkno, для надписи - lbPress, для кнопки - btPress. Обратите внимание на изменения, которые происходят в окне Инспектора Объектов, на форме и в тексте модуля.

2. Задайте для свойства Caption всех трех объектов проекта следующие значения: для формы - Окно с кнопкой, для надписи - Нажми кнопку, для кнопки - Кнопка. Обратите внимание на изменения, которые происходят с этими объектами.

3. Для формы измените значение ее свойства Left - введите число, значительно отличающееся от имеющегося. Посмотрите на результат.

2) Свойства с выбором значений True или False. Например свойство Enabled для кнопки будет означать, может ли пользователь или нет нажать на нее. Если установлено False, то кнопка становится серой, недоступной.

4. Для надписи lbPress задайте Enabled равным False. Запустите проект. Обратите внимание на отсутствие надписи. Закройте приложение и восстановите значение True.

3) Перечисляемые свойства - это те, которые могут принимать значения из предопределенного набора (списка). Например, ScrollBars какие именно полосы прокрутки установить в Memo.

5. Для кнопки btPress в свойстве Cursor выберите одно из предлагаемых значений. Запустите проект. Обратите внимание на вид указателя мыши при неведении его на кнопку.

4) Вложенные свойства («свойства свойств») они поддерживают вложенные значения. Слева от названия таких свойств изображается знак “+”. После щелчка на "+" раскрывается список вложенных свойств, "+" заменяется на "". Щелчок на "" закрывает список, а "" заменяется на "+". Имеется два вида таких свойств – множества и комбинированные значения:

* множества изображаются в квадратных скобках. Если множество пусто, оно отображается как []. Установки для таких свойств обычно имеют значения типа Boolean. Например, свойство Style в свойстве Font.

* комбинированные значения отображаются как коллекция величин разных типов. Например, Font.

6. Для кнопки btPress раскройте свойство Style в свойстве Font и установите для свойств fsBold и fsItalic значения True. Обратите внимание на то, что значение самого свойства Style задано как множество (сначала пустое - [], затем состоящее из двух элементов - [fsBold, fsItalic]).

7. Измените внешний вид надписи lbPress, используя свойство Font. Примерный вид формы см. на рисунке 2.

Некоторые свойства при активизации вызывают дополнительное окно (Font) или редактор (Lines). Для этого достаточно щелкнуть кнопку с тремя точками в правой части строки данного свойства.

Некоторые свойства зависят от установок других свойств. Например, в свойстве Hint (подсказка) можно задать строку, всплывающую при наведении указателя мыши на соответствующий объект. Однако, если при этом свойство ShowHint (показать подсказку) будет равно False, то подсказка появляться не будет.

8. Задайте для кнопки btPress подсказку Эту кнопку можно нажать. Запустите приложение и проверьте правильность выполнения задания.

Информация о свойстве щелчок, F1.

Delphi позволяет легко манипулировать свойствами объекта как в режиме проектирования, так и программно в режиме работы приложения.

В режиме проектирования манипулирование свойствами осуществляется с помощью Проектировщика форм или, на страничке Параметры Инспектора Объектов. Например, для того чтобы изменить свойства Height (высоту) и Width (ширину) кнопки, достаточно “зацепить” мышкой за любой ее угол и раздвинуть до нужного представления. Того же результата можно добиться, просто подставив новые значения этих свойств в окне Инспектора Объектов.

Во время работы приложения пользователь также имеет возможность манипулировать свойствами объектов.